home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2008 February / PCWFEB08.iso / Software / Freeware / Miro 1.0 / Miro_Installer.exe / Miro_Downloader.exe / test / olddatabaseupgradetest.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2007-11-12  |  3.9 KB  |  93 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. import os
  5. import shutil
  6. import tempfile
  7. import unittest
  8. import database
  9. import olddatabaseupgrade
  10. import storedatabase
  11. import databaseupgrade
  12. import databasesanity
  13. import resources
  14. from test.framework import EventLoopTest
  15.  
  16. class TestConvert(EventLoopTest):
  17.     
  18.     def setUp(self):
  19.         storedatabase.skipOnRestore = True
  20.         self.utilDotFailedOkay = True
  21.         self.tmpPath = tempfile.mktemp()
  22.         EventLoopTest.setUp(self)
  23.  
  24.     
  25.     def tearDown(self):
  26.         storedatabase.skipOnRestore = False
  27.         
  28.         try:
  29.             os.unlink(self.tmpPath)
  30.         except:
  31.             pass
  32.  
  33.         EventLoopTest.tearDown(self)
  34.  
  35.     
  36.     def checkConversion(self):
  37.         olddatabaseupgrade.convertOldDatabase(self.tmpPath)
  38.         objects = storedatabase.restoreObjectList(self.tmpPath)
  39.         self.assert_(len(objects) > 0)
  40.         databasesanity.checkSanity(objects, fixIfPossible = True, quiet = True, reallyQuiet = True)
  41.  
  42.     
  43.     def testConvert82(self):
  44.         shutil.copyfile(resources.path('testdata/olddatabase-0.8.2'), self.tmpPath)
  45.         self.checkConversion()
  46.         shutil.copyfile(resources.path('testdata/olddatabase-0.8.2-2'), self.tmpPath)
  47.         self.checkConversion()
  48.  
  49.     
  50.     def testConvert81(self):
  51.         shutil.copyfile(resources.path('testdata/olddatabase-0.8.1'), self.tmpPath)
  52.         self.checkConversion()
  53.  
  54.     
  55.     def testBug2003(self):
  56.         shutil.copyfile(resources.path('testdata/olddatabase.bug.2003'), self.tmpPath)
  57.         self.checkConversion()
  58.  
  59.     
  60.     def testBug2515(self):
  61.         shutil.copyfile(resources.path('testdata/olddatabase.bug.2515'), self.tmpPath)
  62.         self.checkConversion()
  63.  
  64.     
  65.     def testBug2685(self):
  66.         shutil.copyfile(resources.path('testdata/olddatabase.bug.2685'), self.tmpPath)
  67.         self.checkConversion()
  68.  
  69.     
  70.     def testBug3163(self):
  71.         shutil.copyfile(resources.path('testdata/olddatabase.bug.3163'), self.tmpPath)
  72.         self.checkConversion()
  73.  
  74.     
  75.     def testBug4039(self):
  76.         shutil.copyfile(resources.path('testdata/olddatabase.bug.4039'), self.tmpPath)
  77.         db = database.DynamicDatabase()
  78.         storedatabase.skipOnRestore = False
  79.         storedatabase.restoreDatabase(db = db, pathname = self.tmpPath)
  80.         self.assertEquals(len(db.objects), 0)
  81.         self.assert_(not self.hasIdles())
  82.  
  83.     
  84.     def testBug4039part2(self):
  85.         shutil.copyfile(resources.path('testdata/olddatabase.bug.4039.part2'), self.tmpPath)
  86.         db = database.DynamicDatabase()
  87.         storedatabase.skipOnRestore = False
  88.         storedatabase.restoreDatabase(db = db, pathname = self.tmpPath)
  89.         self.assertEquals(len(db.objects), 2)
  90.         self.assert_(self.hasIdles())
  91.  
  92.  
  93.